/**
 * <copyright>
 * </copyright>
 *

 */
package it.spoli.talkMe;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see it.spoli.talkMe.TalkMeFactory
 * @model kind="package"
 * @generated
 */
public interface TalkMePackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "talkMe";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.spoli.it/TalkMe";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "talkMe";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  TalkMePackage eINSTANCE = it.spoli.talkMe.impl.TalkMePackageImpl.init();

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.SystemImpl <em>System</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.SystemImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getSystem()
   * @generated
   */
  int SYSTEM = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYSTEM__NAME = 0;

  /**
   * The feature id for the '<em><b>Package</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYSTEM__PACKAGE = 1;

  /**
   * The feature id for the '<em><b>Messages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYSTEM__MESSAGES = 2;

  /**
   * The feature id for the '<em><b>Subjects</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYSTEM__SUBJECTS = 3;

  /**
   * The feature id for the '<em><b>Interactions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYSTEM__INTERACTIONS = 4;

  /**
   * The number of structural features of the '<em>System</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYSTEM_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.PackageImpl <em>Package</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.PackageImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getPackage()
   * @generated
   */
  int PACKAGE = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE__NAME = 0;

  /**
   * The number of structural features of the '<em>Package</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.MessageImpl <em>Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.MessageImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getMessage()
   * @generated
   */
  int MESSAGE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE__NAME = 0;

  /**
   * The number of structural features of the '<em>Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.DispatchImpl <em>Dispatch</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.DispatchImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getDispatch()
   * @generated
   */
  int DISPATCH = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DISPATCH__NAME = MESSAGE__NAME;

  /**
   * The number of structural features of the '<em>Dispatch</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DISPATCH_FEATURE_COUNT = MESSAGE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.InvitationImpl <em>Invitation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.InvitationImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getInvitation()
   * @generated
   */
  int INVITATION = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INVITATION__NAME = MESSAGE__NAME;

  /**
   * The number of structural features of the '<em>Invitation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INVITATION_FEATURE_COUNT = MESSAGE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.RequestImpl <em>Request</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.RequestImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getRequest()
   * @generated
   */
  int REQUEST = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REQUEST__NAME = MESSAGE__NAME;

  /**
   * The number of structural features of the '<em>Request</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REQUEST_FEATURE_COUNT = MESSAGE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.SubjectImpl <em>Subject</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.SubjectImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getSubject()
   * @generated
   */
  int SUBJECT = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBJECT__NAME = 0;

  /**
   * The number of structural features of the '<em>Subject</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBJECT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.InteractionImpl <em>Interaction</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.InteractionImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getInteraction()
   * @generated
   */
  int INTERACTION = 7;

  /**
   * The feature id for the '<em><b>Sender</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION__SENDER = 0;

  /**
   * The feature id for the '<em><b>Msg</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION__MSG = 1;

  /**
   * The feature id for the '<em><b>Receiver</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION__RECEIVER = 2;

  /**
   * The feature id for the '<em><b>Support</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION__SUPPORT = 3;

  /**
   * The number of structural features of the '<em>Interaction</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.impl.SupportImpl <em>Support</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.impl.SupportImpl
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getSupport()
   * @generated
   */
  int SUPPORT = 8;

  /**
   * The feature id for the '<em><b>Protocol</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUPPORT__PROTOCOL = 0;

  /**
   * The feature id for the '<em><b>Ip</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUPPORT__IP = 1;

  /**
   * The feature id for the '<em><b>Port</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUPPORT__PORT = 2;

  /**
   * The number of structural features of the '<em>Support</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUPPORT_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link it.spoli.talkMe.Protocol <em>Protocol</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see it.spoli.talkMe.Protocol
   * @see it.spoli.talkMe.impl.TalkMePackageImpl#getProtocol()
   * @generated
   */
  int PROTOCOL = 9;


  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.System <em>System</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>System</em>'.
   * @see it.spoli.talkMe.System
   * @generated
   */
  EClass getSystem();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.System#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see it.spoli.talkMe.System#getName()
   * @see #getSystem()
   * @generated
   */
  EAttribute getSystem_Name();

  /**
   * Returns the meta object for the containment reference '{@link it.spoli.talkMe.System#getPackage <em>Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Package</em>'.
   * @see it.spoli.talkMe.System#getPackage()
   * @see #getSystem()
   * @generated
   */
  EReference getSystem_Package();

  /**
   * Returns the meta object for the containment reference list '{@link it.spoli.talkMe.System#getMessages <em>Messages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Messages</em>'.
   * @see it.spoli.talkMe.System#getMessages()
   * @see #getSystem()
   * @generated
   */
  EReference getSystem_Messages();

  /**
   * Returns the meta object for the containment reference list '{@link it.spoli.talkMe.System#getSubjects <em>Subjects</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Subjects</em>'.
   * @see it.spoli.talkMe.System#getSubjects()
   * @see #getSystem()
   * @generated
   */
  EReference getSystem_Subjects();

  /**
   * Returns the meta object for the containment reference list '{@link it.spoli.talkMe.System#getInteractions <em>Interactions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Interactions</em>'.
   * @see it.spoli.talkMe.System#getInteractions()
   * @see #getSystem()
   * @generated
   */
  EReference getSystem_Interactions();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Package <em>Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package</em>'.
   * @see it.spoli.talkMe.Package
   * @generated
   */
  EClass getPackage();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.Package#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see it.spoli.talkMe.Package#getName()
   * @see #getPackage()
   * @generated
   */
  EAttribute getPackage_Name();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Message <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Message</em>'.
   * @see it.spoli.talkMe.Message
   * @generated
   */
  EClass getMessage();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.Message#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see it.spoli.talkMe.Message#getName()
   * @see #getMessage()
   * @generated
   */
  EAttribute getMessage_Name();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Dispatch <em>Dispatch</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dispatch</em>'.
   * @see it.spoli.talkMe.Dispatch
   * @generated
   */
  EClass getDispatch();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Invitation <em>Invitation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Invitation</em>'.
   * @see it.spoli.talkMe.Invitation
   * @generated
   */
  EClass getInvitation();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Request <em>Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Request</em>'.
   * @see it.spoli.talkMe.Request
   * @generated
   */
  EClass getRequest();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Subject <em>Subject</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Subject</em>'.
   * @see it.spoli.talkMe.Subject
   * @generated
   */
  EClass getSubject();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.Subject#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see it.spoli.talkMe.Subject#getName()
   * @see #getSubject()
   * @generated
   */
  EAttribute getSubject_Name();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Interaction <em>Interaction</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interaction</em>'.
   * @see it.spoli.talkMe.Interaction
   * @generated
   */
  EClass getInteraction();

  /**
   * Returns the meta object for the reference '{@link it.spoli.talkMe.Interaction#getSender <em>Sender</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Sender</em>'.
   * @see it.spoli.talkMe.Interaction#getSender()
   * @see #getInteraction()
   * @generated
   */
  EReference getInteraction_Sender();

  /**
   * Returns the meta object for the reference '{@link it.spoli.talkMe.Interaction#getMsg <em>Msg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Msg</em>'.
   * @see it.spoli.talkMe.Interaction#getMsg()
   * @see #getInteraction()
   * @generated
   */
  EReference getInteraction_Msg();

  /**
   * Returns the meta object for the reference '{@link it.spoli.talkMe.Interaction#getReceiver <em>Receiver</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Receiver</em>'.
   * @see it.spoli.talkMe.Interaction#getReceiver()
   * @see #getInteraction()
   * @generated
   */
  EReference getInteraction_Receiver();

  /**
   * Returns the meta object for the containment reference '{@link it.spoli.talkMe.Interaction#getSupport <em>Support</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Support</em>'.
   * @see it.spoli.talkMe.Interaction#getSupport()
   * @see #getInteraction()
   * @generated
   */
  EReference getInteraction_Support();

  /**
   * Returns the meta object for class '{@link it.spoli.talkMe.Support <em>Support</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Support</em>'.
   * @see it.spoli.talkMe.Support
   * @generated
   */
  EClass getSupport();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.Support#getProtocol <em>Protocol</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Protocol</em>'.
   * @see it.spoli.talkMe.Support#getProtocol()
   * @see #getSupport()
   * @generated
   */
  EAttribute getSupport_Protocol();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.Support#getIp <em>Ip</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Ip</em>'.
   * @see it.spoli.talkMe.Support#getIp()
   * @see #getSupport()
   * @generated
   */
  EAttribute getSupport_Ip();

  /**
   * Returns the meta object for the attribute '{@link it.spoli.talkMe.Support#getPort <em>Port</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Port</em>'.
   * @see it.spoli.talkMe.Support#getPort()
   * @see #getSupport()
   * @generated
   */
  EAttribute getSupport_Port();

  /**
   * Returns the meta object for enum '{@link it.spoli.talkMe.Protocol <em>Protocol</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Protocol</em>'.
   * @see it.spoli.talkMe.Protocol
   * @generated
   */
  EEnum getProtocol();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  TalkMeFactory getTalkMeFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.SystemImpl <em>System</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.SystemImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getSystem()
     * @generated
     */
    EClass SYSTEM = eINSTANCE.getSystem();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SYSTEM__NAME = eINSTANCE.getSystem_Name();

    /**
     * The meta object literal for the '<em><b>Package</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYSTEM__PACKAGE = eINSTANCE.getSystem_Package();

    /**
     * The meta object literal for the '<em><b>Messages</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYSTEM__MESSAGES = eINSTANCE.getSystem_Messages();

    /**
     * The meta object literal for the '<em><b>Subjects</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYSTEM__SUBJECTS = eINSTANCE.getSystem_Subjects();

    /**
     * The meta object literal for the '<em><b>Interactions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYSTEM__INTERACTIONS = eINSTANCE.getSystem_Interactions();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.PackageImpl <em>Package</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.PackageImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getPackage()
     * @generated
     */
    EClass PACKAGE = eINSTANCE.getPackage();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE__NAME = eINSTANCE.getPackage_Name();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.MessageImpl <em>Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.MessageImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getMessage()
     * @generated
     */
    EClass MESSAGE = eINSTANCE.getMessage();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MESSAGE__NAME = eINSTANCE.getMessage_Name();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.DispatchImpl <em>Dispatch</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.DispatchImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getDispatch()
     * @generated
     */
    EClass DISPATCH = eINSTANCE.getDispatch();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.InvitationImpl <em>Invitation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.InvitationImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getInvitation()
     * @generated
     */
    EClass INVITATION = eINSTANCE.getInvitation();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.RequestImpl <em>Request</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.RequestImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getRequest()
     * @generated
     */
    EClass REQUEST = eINSTANCE.getRequest();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.SubjectImpl <em>Subject</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.SubjectImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getSubject()
     * @generated
     */
    EClass SUBJECT = eINSTANCE.getSubject();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SUBJECT__NAME = eINSTANCE.getSubject_Name();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.InteractionImpl <em>Interaction</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.InteractionImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getInteraction()
     * @generated
     */
    EClass INTERACTION = eINSTANCE.getInteraction();

    /**
     * The meta object literal for the '<em><b>Sender</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERACTION__SENDER = eINSTANCE.getInteraction_Sender();

    /**
     * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERACTION__MSG = eINSTANCE.getInteraction_Msg();

    /**
     * The meta object literal for the '<em><b>Receiver</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERACTION__RECEIVER = eINSTANCE.getInteraction_Receiver();

    /**
     * The meta object literal for the '<em><b>Support</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERACTION__SUPPORT = eINSTANCE.getInteraction_Support();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.impl.SupportImpl <em>Support</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.impl.SupportImpl
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getSupport()
     * @generated
     */
    EClass SUPPORT = eINSTANCE.getSupport();

    /**
     * The meta object literal for the '<em><b>Protocol</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SUPPORT__PROTOCOL = eINSTANCE.getSupport_Protocol();

    /**
     * The meta object literal for the '<em><b>Ip</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SUPPORT__IP = eINSTANCE.getSupport_Ip();

    /**
     * The meta object literal for the '<em><b>Port</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SUPPORT__PORT = eINSTANCE.getSupport_Port();

    /**
     * The meta object literal for the '{@link it.spoli.talkMe.Protocol <em>Protocol</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see it.spoli.talkMe.Protocol
     * @see it.spoli.talkMe.impl.TalkMePackageImpl#getProtocol()
     * @generated
     */
    EEnum PROTOCOL = eINSTANCE.getProtocol();

  }

} //TalkMePackage
